h1 如何创建这个网站
h2 1. 学习nodejs，推荐网站
  a(href='https://github.com/alsotang/node-lessons') 包教不包会(github)
h2 2. 学习nodejs的express框架，推荐网站
  a(href='http://expressjs.com/') expressjs
h2 3. 学习jade模板，推荐网站
  a(href='http://jade-lang.com/') jade-lang
h2 4. 学习部署应用到heroku服务器，推荐网站
  a(href='https://devcenter.heroku.com/') heroku
h2 5. 学习使用CodeMirror编辑工具，推荐网站
  a(href='https://codemirror.net/') CodeMirror
p: blockquote
  h3 解释下为什么使用上面提到的东西
  ul
    li nodejs和其它后端语言相比，配置开发环境容易，简单易学易用.(apache配置开发环境好麻烦)
    li 为什么用express框架？大家好，才是真的好
    li 为什么用jade模板？jade和ejs的争论好多，双方支持者差不多，但听说ejs与php有点像，所以默默选择了jade,并且他是express默认的模板
    li 为什么使用heroku?说多了都是泪。先去看的阿里云，最便宜也要50￥/m，学生有优惠9.9￥/m，可惜已经毕业了。再去看了bae，每月9￥/m,这是可以接受，可惜只支持0.10.x版本，nodejs在windows下的版本切换工具都不太好用，github能用的基本都试过了，没有一个满意的。在google没花多少力气就找到了heroku,免费的，还是英文好使。
    li heroku绑定域名需要验证visa信用卡，在国外无数网站中，试了无数无数无数张信用卡后，终于有一个成功了，果断花了39块大洋买域名绑定。
    li 为什么要学会使用CodeMirror?做为一个程序员的博客，肯定少不了贴代码，代码高亮这种事情自己写就太辛苦了。CodeMirror是一个专业的代码编辑工具，由JavaScript实现，支持大部分的计算机语言，下面贴个JavaScript的示例代码。

textarea#code_js
  |(function(){
  | var code = document.getElementById('code_js');
  |  var myCodeMirror = CodeMirror(code, {
  |    mode:  "javascript"
  |  });
  |})()
script.
  (function(){
    var code = document.getElementById('code_js');
    var value = code.toString();
    var myCodeMirror = CodeMirror.fromTextArea(code, {
      mode:  "javascript",
      lineNumbers: true
    });
  })()
